package com.hpeu_12.zuoye1224;

import java.util.Scanner;

/*
 * 从键盘输入8个整数，然后将奇数和偶数分别存入到两个不同的一维数组中打印出来。
	效果如下：奇数：1 3 5 7
                           偶数：2 4 6 8
                           
   分析：
   （1）创建长度位8的数组，使用循环往数组中添加元素
   （2）统计奇数跟偶数的个数
   （3）创建奇数数组与偶数数组
   （4）再去定义两个变量，用于初始化数组元素的下标，方便往数组中添加元素
   （5）遍历数组，打印输出
 */
public class Test09 {
	public static void main(String[] args) {
		//创建键盘输入对象
		Scanner scanner = new Scanner(System.in);
		//定义长度位8的数组
		int[] arr = new int[8];
		//用于记录奇数的个数
		int count1 = 0;
		//用于记录偶数的个数
		int count2 = 0;
		//使用for循环，将输入的数存入到数组中
		for (int i = 0; i < arr.length; i++) {
			//提示请输入一个整数
			System.out.println("请输入第"+(i+1)+"个整数:");
			arr[i] = scanner.nextInt();
			if (arr[i]%2 == 0) {
				//记录偶数个数
				count2++;
			}else {
				//记录奇数个数
				count1++;
			}
		}
		//System.out.println("奇数个数为："+count1+",偶数个数为："+count2);
		//System.out.println(Arrays.toString(arr));
		//通过获取到的奇数与偶数的个数。创建奇数数组与偶数数组
		//创建奇数数组
		int[] arr1 = new int[count1];
		//创建偶数数组
		int[] arr2 = new int[count2];
		
		//用于初始话数组的下标，便于赋值
		//用于初始化奇数的下标
		int count3 = 0;
		//用于初始化偶数的下标
		int count4 = 0;
		
		//遍历arr数组，将奇数存入奇数数组，偶数存入偶数数组
		for (int j = 0; j < arr.length; j++) {
			if (arr[j]%2 == 0) {
				//将偶数存入到偶数数组
				arr2[count4] = arr[j];
				count4++;
			}else {
				//将奇数存入到奇数数组
				arr1[count3] = arr[j];
				count3++;
			}
		}
		
		//遍历奇数数组
		System.out.print("奇数：");
		for (int k = 0; k < arr1.length; k++) {
			System.out.print(arr1[k]+" ");
		}
		//遍历偶数数组
		System.out.println();
		System.out.print("偶数：");
		for (int m = 0; m < arr2.length; m++) {
			System.out.print(arr2[m]+" ");
		}
	}
}
